<?php
/**
 * Created by PhpStorm.
 * User: wumengmeng <wu_mengmeng@foxmail.com>
 * Date: 2019/4/26 0026
 * Time: 14:35
 */

namespace HiCommon\Service;

use HiCommon\Repository\ShopCountRepository;

class ShopRepairstoreService extends BaseService
{

//    /**
//     * 维修店-首页数据-商户端
//     *
//     * @param int $n_shop_id
//     *
//     * @return array
//     * @throws \Exception
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public function api_index($n_shop_id = 0){
//        //查询维修店昨天、今天两日收益数据
//        $arr_data = [];
//        $s_start_date = date('Y-m-d',strtotime('yesterday'));
//        $s_end_date = date('Y-m-d');
//        $arr_date = ['start'=>$s_start_date,'end'=>$s_end_date];
//        $res = ShopRepairstoreService::get_shop_profit_data($n_shop_id,$arr_date);
//        if($res['state'] == 0){
//            $arr_data['yesterday'] = $res['data'][$s_start_date];
//            $arr_data['today'] = $res['data'][$s_end_date];
//            return  hello_success('成功',$arr_data);
//        }
//        return  $res;
//    }

//    /**
//     * 获取[维修店]-[指定门店]指定[日期区间]收益数据
//     *
//     * @param $n_shop_id
//     * @param $arr_date
//     *
//     * @return array
//     * @throws \Exception
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public function get_shop_profit_data($n_shop_id,$arr_date){
//        $arr_date_range = get_date_from_range($arr_date);
//        if(empty($arr_date_range)){
//            return hello_error('日期区间错误');
//        }
//        $arr_dates = $arr_date_range['dates'];//日期区间
//        rsort($arr_dates);
//
//        //指定日期服务订单-接单总数
//        $res_so_take_num = ShopCountRepository::rs_service_order_take_num_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        //指定日期商城订单-接单总数
//        $res_go_take_num = ShopCountRepository::rs_goods_order_take_num_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        //指定日期服务订单-总交易额度
//        $res_so_pay_price = ShopCountRepository::rs_service_order_pay_price_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        //指定日期商城订单-总交易额度
//        $res_go_pay_price = ShopCountRepository::rs_goods_order_pay_price_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        //指定日期服务订单-退款额度
//        $res_so_refund_price = ShopCountRepository::rs_service_order_refund_price_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        //指定日期商城订单-退款额度
//        $res_go_refund_price = ShopCountRepository::rs_goods_order_refund_price_by_date_block($arr_date,['shop_id'=>$n_shop_id]);
//
//        $arr_data = [];
//        foreach ($arr_dates as $value)
//        {
//            //接单总数 = 服务订单接单总数 + 商城订单接单总数
//            $n_so_num = intval($res_so_take_num->where('date',$value)->first()->num);//服务订单接单总数
//            $n_go_num = intval($res_go_take_num->where('date',$value)->first()->num);//商城订单接单总数
//            $n_num = $n_so_num + $n_go_num;//接单总数
//
//            //收益 = 服务订单收益 + 商城订单收益 = （服务订单总交易金额-服务订单退款额度）+（商城订单总交易金额-商城订单退款额度）
//            $n_so_pay_price = $res_so_pay_price->where('date',$value)->first()->sum_pay_price;//服务订单总交易金额
//            $n_go_pay_price = $res_go_pay_price->where('date',$value)->first()->sum_pay_price;//商城订单总交易金额
//            $n_so_refund_price = $res_so_refund_price->where('date',$value)->first()->sum_refund_price;//服务订单退款额度
//            $n_go_refund_price = $res_go_refund_price->where('date',$value)->first()->sum_refund_price;//商城订单退款额度
//
//            $n_pay_price = bcadd($n_so_pay_price,$n_go_pay_price,2);//总交易金额
//            $n_refund_price = bcadd($n_so_refund_price,$n_go_refund_price,2);//总退款金额
//            $n_profit = bcsub($n_pay_price,$n_refund_price,2);
//            $arr_data[$value] = [
//              'date'=>$value,
//              'profit'=>$n_profit,
//              'num'=>$n_num
//            ];
//        }
//        return  hello_success('成功',$arr_data);
//    }


//    /**
//     * 维修店-收益明细
//     *
//     * @param int    $n_shop_id
//     * @param string $s_start_date  开始日期
//     * @param string $s_end_date    结束日期
//     * @param string $s_date_type   展示日期类型  默认 每日 Ymd每日 Ym每月 Y每年
//     * @return array
//     * @throws \Exception
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public function api_profit_index($n_shop_id = 0,$s_start_date = '',$s_end_date = '',$s_date_type = ''){
//        //日期区间收益明细
//        $arr_date['start'] = $s_start_date;
//        $arr_date['end'] = $s_end_date;
//        $arr_date['date_type'] = $s_date_type;
//        $res = ShopRepairstoreService::get_shop_profit_data($n_shop_id,$arr_date);
//        if($res['state'] == 0){
//            $res['data'] = array_values($res['data']);
//        }
//        return  $res;
//    }

//    /**
//     * 维修店近期图表统计数据
//     *
//     * @param $arr_date
//     * @param $n_shop_id
//     *
//     * @return array
//     * @throws \Exception
//     * @author wumengmeng <wu_mengmeng@foxmail.com>
//     */
//    public function api_graphs_statistics($arr_date,$n_shop_id){
//        $arr_date_range = get_date_from_range($arr_date);
//        if(empty($arr_date_range)){
//            return hello_error('日期区间错误');
//        }
//        $arr_dates = $arr_date_range['dates'];//日期区间
//        sort($arr_dates);
//
//        //指定日期服务订单-接单总数
//        $arr_search = ['shop_id'=>$n_shop_id];
//        $res_so_take_num = ShopCountRepository::rs_service_order_take_num_by_date_block($arr_date,$arr_search);
//
//        //指定日期商城订单-接单总数
//        $res_go_take_num = ShopCountRepository::rs_goods_order_take_num_by_date_block($arr_date,$arr_search);
//
//        //指定日期服务订单-总交易额度
//        $res_so_pay_price = ShopCountRepository::rs_service_order_pay_price_by_date_block($arr_date,$arr_search);
//
//        //指定日期商城订单-总交易额度
//        $res_go_pay_price = ShopCountRepository::rs_goods_order_pay_price_by_date_block($arr_date,$arr_search);
//
//        //指定日期服务订单-退款额度
//        $res_so_refund_price = ShopCountRepository::rs_service_order_refund_price_by_date_block($arr_date,$arr_search);
//
//        //指定日期商城订单-退款额度
//        $res_go_refund_price = ShopCountRepository::rs_goods_order_refund_price_by_date_block($arr_date,$arr_search);
//
//        $arr_data = [];
//        foreach ($arr_dates as $value)
//        {
//            //接单总数 = 服务订单接单总数 + 商城订单接单总数
//            $n_so_num = intval($res_so_take_num->where('date',$value)->first()->num);//服务订单接单总数
//            $n_go_num = intval($res_go_take_num->where('date',$value)->first()->num);//商城订单接单总数
//            $n_num = $n_so_num + $n_go_num;//接单总数
//
//            /*收益 = 服务订单收益 + 商城订单收益 = （服务订单总交易金额-服务订单退款额度）+（商城订单总交易金额-商城订单退款额度）*/
//
//            //服务订单总交易金额
//            $n_so_pay_price = number_format_money($res_so_pay_price->where('date',$value)->first()->sum_pay_price);
//
//            //商城订单总交易金额
//            $n_go_pay_price = number_format_money($res_go_pay_price->where('date',$value)->first()->sum_pay_price);
//
//            //服务订单退款额度
//            $n_so_refund_price = number_format_money($res_so_refund_price->where('date',$value)->first()->sum_refund_price);
//
//            //商城订单退款额度
//            $n_go_refund_price = number_format_money($res_go_refund_price->where('date',$value)->first()->sum_refund_price);
//
//            $n_pay_price = bcadd($n_so_pay_price,$n_go_pay_price,2);//总交易金额
//            $n_refund_price = bcadd($n_so_refund_price,$n_go_refund_price,2);//总退款金额
//            $n_profit = bcsub($n_pay_price,$n_refund_price,2);
//
//            $arr_data['date'][] = $value;
//            $arr_data['service_num'][] = $n_so_num;
//            $arr_data['service_pay_price'][] = $n_so_pay_price;
//            $arr_data['service_refund_price'][] = $n_so_refund_price;
//            $arr_data['service_profit'][] = $n_so_pay_price - $n_so_refund_price;
//
//            $arr_data['mall_num'][] = $n_go_num;
//            $arr_data['mall_pay_price'][] = $n_go_pay_price;
//            $arr_data['mall_refund_price'][] = $n_go_refund_price;
//            $arr_data['mall_profit'][] = $n_go_pay_price - $n_go_refund_price;
//
//            $arr_data['num'][] = $n_num;
//            $arr_data['profit'][] = $n_profit;
//
//        }
//        //时间区间内服务订单总接单数
//        $n_total = intval($res_so_take_num->sum('num'));
//        $arr_data['service_total'] = $n_total;
//
//        //时间区间内商城订单总接单数
//        $n_total = intval($res_go_take_num->sum('num'));
//        $arr_data['mall_total'] = $n_total;
//        $arr_data['cate'] = 2;
//
//        return  hello_success('查询成功',$arr_data);
//
//
//    }
}